<%--
功能: 操作区图标按钮， 通常只需提供btnType、onclick、[btnTextKey]参数，btnTextKey公用按钮情况下不需要提供
--%>
<%@ tag body-content="empty"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<%@ attribute name="btnType" required="true" 	description="图标按钮类型，公共按钮add,save,delete,back默认得到更多支持，自定义按钮按Java变量命名规范命名即可，实际这个参数是对应icon的CSS"%>
<%@	attribute name="onclick" 	description="被点击时触发的事件"%>
<%@	attribute name="btnTextKey" 	description="跟在icon后面的按钮文字key，即message key"%>
<%@ attribute name="btnText" 	description="跟在icon后面的按钮文字"%>
<%@ attribute name="url" 	description="被点击时将会跳转的页面，将被转换覆盖onclick"%>
<%@ attribute name="isHidden" 	description="Only supported value is: yes"%>
<%@ attribute name="disabled" 	description="Only supported value is: yes"%>
<%@ attribute name="id" 		description="ID，默认为 '{btnType}'"%>
	
<%-- onlcik值处理，如果有url参数，则覆盖onlcik --%>
<c:if test="${not empty url}">
	<c:set var="onclick">window.location.href='${url}'</c:set>
</c:if>
<%-- btnText按钮文字处理 --%>
<c:set var="btnText">
<c:choose>
	<c:when test="${not empty btnTextKey}"><fmt:message key="${btnTextKey}"/></c:when>
	<c:when test="${not empty btnText}">${btnText}</c:when>
	<c:otherwise><fmt:message key="common.iconBtn.${btnType}"/></c:otherwise>
</c:choose>
</c:set>
<%-- id值处理处理 --%>
<c:if test="${empty id}">
	<c:set var="id">${btnType}</c:set>
</c:if>

<%-- originalOnlick 通过非html属性来保存原有onclik事件，以便按钮的disabled enabled切换 --%>
<div id="${id}" <c:if test="${isHidden eq 'yes'}">style="display:none"</c:if> class="btn <c:if test="${disabled eq 'yes'}">disabled</c:if>" originalOnclick="${onclick}" <c:if test="${not (disabled eq 'yes')}">onclick="${onclick}" onmouseover="$j(this).removeClass('click');$j(this).addClass('on')" onmouseout="$j(this).removeClass('on')" onmousedown="$j(this).addClass('click')" onmouseup="$j(this).removeClass('click');$j(this).addClass('on')"</c:if>>
	<span class="btn_l"></span>
		<b class="ico_btn ${btnType}"></b>
		<span class="btn_txt">${btnText}</span>
	<span class="btn_r"></span>
</div>